package vwg.na.vwm.rh.motorsdk.modelo.procesos.daoimpl;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import vwg.na.vwm.rh.motorsdk.modelo.procesos.IdeaProceso;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.dao.IdeaProcesoDAO;
import vwg.na.vwm.rh.rhmotor.modelo.dao.GenericDAO;

@Repository
public class IdeaProcesoDAOImpl extends GenericDAO<IdeaProceso> implements
	IdeaProcesoDAO {


    @Override
    @Transactional(readOnly = true, propagation = Propagation.REQUIRED)
    public IdeaProceso getByFolio(String folio) {
	return (IdeaProceso) getHibernateTemplate().find(
		"FROM IdeaProceso as i "
		+ "LEFT JOIN FETCH i.ideParticipantesSet "
		+ "WHERE i.folioIdea = ? or i.titulo = ?", folio, folio).get(0);
    }    

}
